package cn.bytets.rpc.api.proxy.impl;

import cn.bytets.rpc.api.invoke.Invoker;
import cn.bytets.rpc.api.invoke.RpcInvoke;
import cn.bytets.rpc.api.proxy.AbstractProxyFactory;
import cn.bytets.rpc.common.bytecode.JavassistProxyGenerate;

public class JavassistProxyFactory extends AbstractProxyFactory {

    @Override
    public <T> T getProxy(Invoker<T> invoker, Class<?> interfaces) {
        return (T)JavassistProxyGenerate.getProxy(interfaces).newInstance(new RpcInvoke(invoker));
    }
}
